package com.xkl.springdoc.service;

import com.xkl.springdoc.common.R;
import com.xkl.springdoc.request.SaleListDTO;
import com.xkl.springdoc.response.SaleListVo;

import java.util.List;

/**
 * 订单管理
 *
 * @version: 1.0.0-SNAPSHOT
 * @author: 码农小卡拉
 * @createTime: 2025-09-17 11:22
 **/
public interface ISaleListService {

    /**
     * 新增订单
     *
     * @param saleListDTO 订单BO
     * @return 新增结果
     */
    public R addSaleList(SaleListDTO saleListDTO);

    /**
     * 更新订单
     *
     * @param saleListDTO 订单BO
     * @return 更新结果
     */
    public R editSaleList(SaleListDTO saleListDTO);

    /**
     * 删除订单
     *
     * @param id 订单ID
     * @return 删除结果
     */
    public R deleteSaleList(Long id);

    /**
     * 获取订单
     *
     * @param id 订单ID
     * @return 订单VO
     */
    public R getSaleList(Long id);

    /**
     * 获取订单列表
     *
     * @return 订单VO列表
     */
    public R<List<SaleListVo>> getSaleLists();
}
